package com.imooc.utils;

import com.imooc.enums.CodeEnum;

/**
 * 功能描述: <br>
 * (枚举工具类)
 *
 * @Author:Mr. xyb
 * @Date: 2018/5/18 17:23
 * @since: 1.8.0
 * @version: 1.0.0
 */
public class EnumUtils {

    /**
     * 获取当前状态的名称
     * @param code 状态码
     * @param enumClass 枚举类
     * @param <T> 返回值，继承接口，父类引用指向子类对象
     * @return
     */
    public static <T extends CodeEnum> T getCode(Integer code, Class<T> enumClass) {
        for (T each : enumClass.getEnumConstants()) {
            if (code.equals(each.getCode())) {
                return each;
            }
        }
        return null;
    }

}
